package com.yangfan.thread.thread_wangwenjun02;

/**
 * @description: 线程中断 这一节应该放到 SimpleAPI 内但是 代码 太多了 所以单独写了出来
 * @author: yangfan
 * @date: Created in 2020/1/23 0023 22:42
 * @modified By:
 */
public class ThreadInterruptionAPI {

    /**
     * 线程中断
     *
     * @param args
     */

    public static void main(String[] args) {

        Thread t = new Thread(() -> {
            try {
                Thread.sleep(50000);//故意让这个线程休眠
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        });
        t.start();

        /**
         * 这里是会报错的，因为t运行了 sleep 方法，并且捕获了中断异常 ， 结果下面代码判断是否被打断，
         * 如果没有打断则进行打断。所以报错了
         */
        if (!t.isInterrupted()) {
            t.interrupt();
        }

        System.out.println(t.isInterrupted());


    }


}
